<?php

namespace app\zhengmaotong\controller;

use app\zhengmaotong\model\BannerModel;
use cmf\controller\AdminBaseController;

class BannerController extends AdminBaseController
{
    public function index()
    {
        $list = BannerModel::select();
        return $this->fetch('index',['list'=>$list]);
    }
    // 添加
    public function add(){
        $list = BannerModel::select();
        return $this->fetch('add',['list' => $list]);
    }
    // 推送添加
    public function addPost(){
        // 获取数据
        $data = input('post.');
        $res = BannerModel::create($data);
        // 添加并判断是否成功
        if ($res){
            $this->success('添加成功','Banner/index');
        } else {
            $this->error('添加失败');
        }
    }

    // 编辑
    public function edit(){
        $id = input('id');
        $list = BannerModel::find($id);
        return $this->fetch('edit',['list' => $list]);
    }

    public function editPost(){
        // 查询数据
        $data = input('post.');
        $edit = BannerModel::find($data['id']);
        if (!$edit) {
            $this->error('未查询到');
        }
        $edit->image = $data['image'];
        $edit->url = $data['url'];
        if($edit->save()){
            $this->success('修改成功','Banner/index');
        }else{
            $this->error('修改失败');
        }
    }

    // 删除
    public function delete(){
        // 查询数据并判断数据是否存在
        $id = input('id/d','');
        $isExist = BannerModel::find($id);
        if(!$isExist) {
            $this->error('删除的数据不存在');
        }

        // 删除数据并判断是否删除成功
        $del = BannerModel::destroy($id);
        if($del){
            $this->success('删除成功','Banner/index');
        }else{
            $this->error('删除失败');
        }
    }
}